前几日在开发中需要朝一个可变数组中添加子数组,内心知道用addObjectsFromArray方法嘛,hahaha

[self.orderArray addObjectsFromArray:[DetailModel mj_objectArrayWithKeyValuesArray:responseObject]];

可是我了个擦,出现状况了,怎么orderArray数组中一直是空的呢?苦恼啊......

冥思苦想,终于找到了原因所在,原来是这个可变数组从数据源中没有读到数据这个时候它就是nil 了,而你的nil 的数组做任何操作都是不起作用的.

所以在使用addObjectsFromArray之前,一定要先判断数组是否为nil,或者说一定要创建这个数组,而不是单单声明这个数组

解决办法:

// 懒加载
- (NSMutableArray *)orderArray{
    if (!_orderArray) {
        _orderArray = [NSMutableArray array];
    }
    return _orderArray;
}





// 或者直接
if (!_orderArray) {
        _orderArray = [NSMutableArray array];
}

zhunjiee
260 声望5 粉丝

简简单单每一天,做一只快乐的程序猿!